Remove MAX_QINVAL_PAGES. Rely on whoever changes NUM_QINVAL_PAGES to
change corresponding IQA_REG_QS value also.
Signed-off-by: Allen Kay <allen.m.kay@intel.com>
u32 udata;
};
-#define MAX_QINVAL_PAGES 8
#define NUM_QINVAL_PAGES 1
+#define IQA_REG_QS 0 // derived from NUM_QINVAL_PAGES per VT-d spec.
#define QINVAL_ENTRY_NR (PAGE_SIZE_4K*NUM_QINVAL_PAGES/sizeof(struct qinval_entry))
#define qinval_present(v) ((v).lo & 1)
#define qinval_fault_disable(v) (((v).lo >> 1) & 1)
* registers are automatically reset to 0 with write
* to IQA register.
*/
- if ( NUM_QINVAL_PAGES <= MAX_QINVAL_PAGES )
- qi_ctrl->qinval_maddr |= NUM_QINVAL_PAGES - 1;
+ qi_ctrl->qinval_maddr |= IQA_REG_QS;
dmar_writeq(iommu->reg, DMAR_IQA_REG, qi_ctrl->qinval_maddr);
/* enable queued invalidation hardware */